const errorIcon = '<i class="fa fa-times-circle"></i>';

/**
 * onbulr:
 * 校验必填/不为空
 * @param {Object} field
 * @param {Object} errorText
 */
function checkEmpty(field, errorText){
	var errorLabel = $(field).parent().children('.error');
	with(field){
		if(value === null || value.trim(' ') === ''){
            errorLabel.html(errorIcon + errorText);
            return false;
		} else{
            errorLabel.html('');
            return true;
		}
	}
}

/**
 * onbulr:
 * 校验邮箱格式
 * @param {Object} field
 * @param {Object} errorText
 */
function checkEmail(field, errorText){
	var errorLabel = $(field).parent().children('.error');
	var patterns = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
	with(field){
		if(!patterns.test(value)){
            errorLabel.html(errorIcon + errorText);
            return false;
		}
		else{
            errorLabel.html('');
            return true;
		}
	}
}

/**
 * onbulr:
 * 校验手机号码
 * @param {Object} field
 * @param {Object} errorText
 */
function checkPhone(field, errorText){
    var errorLabel = $(field).parent().children('.error');
    var patterns = /^1[3456789]\d{9}$/;
    with(field){
        if(!patterns.test(value)){
            errorLabel.html(errorIcon + errorText);
            return false;
        }
        else{
            errorLabel.html('');
            return true;
        }
    }
}

/**
 * onbulr:
 * 校验用户名格式
 * @param {Object} field
 * @param {Object} errorText
 */
function checkUsername(field, errorText){
    var errorLabel = $(field).parent().children('.error').removeClass('success');
    var require = '1.只能输入字母、数字或下划线；\n2.包含至少一个字母或一个数字；\n3.长度必须8~16位之间；';
    var patterns = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/;
    with(field){
        if(!patterns.test(value)){
            errorLabel.html(errorIcon + errorText + '<a href="javascript:;" title="' + require + '" style="font-size: 12px;color:#ccc;margin-left: 5px;">(查看要求)</a>');
            return false;
        }
        else{
            errorLabel.html('');
            return true;
        }
    }
}

/**
 * onfocs:
 * 获取焦点清空错误提示
 * @param {Object} field
 */
function removeHint(field){
	$(field).parent().children('.error').text('');
}



// /**
//  * 表单校验
//  * @param {Object} thisForm
//  */
// function validateForm(thisForm){
// 	with(thisForm){
// 		checkEmpty(name, '用户不能为空');
// 		checkEmail(email, '邮箱格式不正确');
// 	}
// 	return false;
// }